package com.ibeeking.gmc.global.g.rest.service;


import com.ibeeking.gmc.global.service.common.param.*;
import com.ibeeking.gmc.global.service.common.vo.*;

/**
 * ITenantIdentificationService
 */
public interface ITenantIdentificationService {

    /**
     * 查看 认证信息审核状态
     *
     * @return
     */
    TenantAuditStatusVO auditStatusView();

    /**
     * 修改 认证信息审核状态
     *
     * @return
     */
    Boolean auditStatusChange(TenantAuditStatusParam param);

    /**
     * 查看 主体信息
     *
     * @return
     */
    TenantEnterpriseInfoVO enterpriseInfoView();

    /**
     * 保存 主体信息
     *
     * @param param
     * @return
     */
    Boolean enterpriseInfoSave(TenantEnterpriseInfoParam param);

    /**
     * 查看 法人和代办人信息
     *
     * @return
     */
    LegalAndAgentInfoVO legalAndAgentInfoView();

    /**
     * 保存 法人和代办人信息
     *
     * @return
     */
    Boolean legalAndAgentInfoSave(TenantLegalAndAgentInfoParam param);

    /**
     * 查看 银行账号信息
     *
     * @return
     */
    TenantBankVO bankView();

    /**
     * 保存 银行账号信息
     *
     * @return
     */
    Boolean bankSave(TenantBankParam param);

    /**
     * 查看 银行商标授权信息
     *
     * @return
     */
    TenantTrademarkAuthInfoVO trademarkAuthView();


    /**
     * 保存 银行商标授权信息
     *
     * @return
     */
    Boolean trademarkAuthSave(TenantTrademarkAuthInfoParam param);

    /**
     * 查看 品牌商标授权信息
     *
     * @return
     */
    TenantBrandAuthInfoVO brandAuthView();

    /**
     * 保存 品牌商标授权信息
     *
     * @return
     */
    Boolean brandAuthSave(TenantBrandAuthInfoParam param);
}
